'use strict';
// 通过 require 引入 vk 实例
const vk = require('vk-unicloud');
// 通过 vk.init 初始化 vk实例（只有初始化后才能使用）
vk.init({
	baseDir: __dirname,
	requireFn: require
});
var db = uniCloud.database(); // 全局数据库引用
var _ = db.command; // 数据库操作符
var $ = _.aggregate; // 聚合查询操作符
/**
 * 将未付款的充值订单自动删除（超过7天的）
 */
module.exports = async (event, context) => {
	let res = { code: 0, msg: "" };

	// 获取7天前0点的时间
	let { todayStart } = vk.pubfn.getCommonTime();
	let time = vk.pubfn.getOffsetTime(todayStart, {
		day: 7,
		mode: "before", // after 之后 before 之前
	});

	res.num = await vk.baseDao.del({
		dbName: "vk-mall-order-recharge",
		whereJson: {
			status: 0, // 只删除7天前的已取消订单
			_add_time: _.lt(time)
		}
	});

	console.log(`成功将【${res.num}】个未付款的充值订单【删除】`)
	return res;
};
